:root {
    /* Color */
    --adc-paimary-color: #00408D;
    --bs-table-border-color: #00408D;
    --inquiry-btn-bg-color: #BFECFF;
    --link-color: #229FBD;
    --tab-bg-color: #A4F1F0;
    --handbook-color: #00A1C0;
    --dark-blue-color: #003F88;

    /* Spacing */
    --pl-2: 2px;
    --pl-4: 4px;
    --pl-6: 6px;
    --pl-8: 8px;
    --pl-10: 10px;
    --pl-12: 12px;
    --pl-14: 14px;
    --pl-16: 16px;
    --pl-18: 18px;
    --pl-20: 20px;

    /* list dot default spacing */
    --list-left-spacing: 14px;
    --list-dot-color: currentColor;
}

/* Icon */

.fas-base {
    display: inline-block;
    background-position: center;
    background-size: contain;
    background-repeat: no-repeat;
}

/* Vertical Align */

.align-baseline {
    vertical-align: baseline;
}

.align-top {
    vertical-align: top;
}

.align-middle {
    vertical-align: middle;
}

.align-bottom {
    vertical-align: bottom;
}

.align-sub {
    vertical-align: sub;
}

/* Link */

.link-base {
    display: inline;
    color: var(--link-color);
}

/* Font Style */

.italic {
    font-style: italic;
}

/* Text Decoration */

.underline {
    text-decoration-line: underline;
}

.underline:hover {
    text-decoration-line: underline;
}

.line-through {
    text-decoration-line: line-through;
}

/* Text Color */

.text-color {
    color: #ffffff;
}

/* Font Weight */

.font-bold {
    font-weight: 700;
}

/* Other */

.icon-hover-show {
    display: none;
}

/* Width */

.min-w-fit {
    min-width: fit-content;
}

/* ui-paging-container */

.pagination {
    display: block;
}

.ui-paging-container ul {
    position: relative;
    left: 50%;
    transform: translateX(-50%);
    display: flex;
    justify-content: center;
    text-align: center;
}

.ui-paging-container ul li {
    float: left;
    width: 34px;
    height: 34px;
    line-height: 32px;
    border-radius: 4px;
    border: 1px solid #003F88;
    margin: 0 8px;
    font-size: 13px;
    color: #333;
    text-align: center;
    transition: .3s;
    cursor: pointer;
}

.ui-paging-container ul li:hover {
    background-color: #003F88;
    color: #fff;
}

.ui-pager.focus {
    background-color: #003F88;
    color: #fff;
}

.prev::before {
    content: "\e744";
}

.next::before {
    content: "\e743";
}

.icon-base {
    font-family: iconfont;
    font-size: inherit;
    color: inherit;
    line-height: inherit;
}

.ui-prev-disabled {
    opacity: .4;
    pointer-events: none;
}

.pointer {
    cursor: pointer;
}

.list-dot {
    position: relative;
    padding-left: var(--list-left-spacing);
}

.list-dot::before {
    content: "";
    position: absolute;
    top: 10px;
    left: 0;
    width: 6px;
    height: 6px;
    background-color: var(--list-dot-color);
    border-radius: 100%;
}

.btn-learn-more {
    background-color: #004B93;
}

.btn-learn-more:hover::before{
    content: none;
}

.ui-next-disabled {
    opacity: .4;
    pointer-events: none;
}